import React, { Component } from 'react'

export default class Demo extends Component {
  state = {count: 0}

  // 使用 setState 直接传入一个对象赋值
  // add = () => {
  //   const {count} = this.state
  //   this.setState({count: count+1}); // setState 是一个同步方法，但是页面更新是一个异步的过程 
  //   // 先修改 count 的值，再打印同步任务，再去执行了 render 函数的
  //   console.log(this.state.count);
  // }

  // 使用 setState 传入一个方法，返回一个对象赋值
  add = () => {
    this.setState((state,props) => ({count: state.count+1}),() => {
      console.log(this.state.count);
    })
  }
  render() {
    return (
      <div>
        <h2>求和为{this.state.count}</h2>
        <button onClick={this.add}>加1</button>
      </div>
    )
  }
}
